Why Software Engineering is Riskier than Ever
نویسندگان
چکیده
The ultimate aim of software engineering methods and tools is to reduce risks associated with the development of software products. Accepted risk management procedures recognize that software development is inherently risky, however fail to take into account the changing nature of both software products and the organizations undertaking their development. SE research has traditionally focused on the needs of very large corporations undertaking equally mammoth and complex development projects, thus most tools and methods are predicated on this model. Yet most software development is undertaken by small to medium enterprises. Consequently, these development efforts are either undertaken with little or no adherence to any SE standard process or by attempting to tailor processes intended for larger organizations. Neither of these alternatives is ideal, with both introducing new elements of risk. The rise of the Internet as a platform for commercial applications has partly driven this move away from monolithic software development and has also contributed to the proliferation of software products built using COTS components. Clearly there is a risk involved in the use of components not developed specifically for a particular application while Internet applications introduce an. entirely new set of possible risks. These newer risk factors directly affect the quality of the software product and the paper discusses these factors in detail, showing how they contribute to making software development today an even riskier proposition than previously.
منابع مشابه
Why is RE for web-based software development easier?
In this paper we identify the fundamental differences between webbased and conventional software engineering. We express our views about why we think requirements engineering for web-based application development should be easier than requirements engineering for conventional software development. We will examine the consequences of holding such a position and propose a more effective process m...
متن کاملThe Hidden Costs of Self- Signed SSL Certificates WHY SELF-SIGNED CERTIFICATES ARE MUCH COSTLIER – AND RISKIER – THAN WORKING WITH A TRUSTED SECURITY VENDOR
متن کامل
End-User Software Engineering Position Paper
PERSONAL WORK My goal is to make the process of programming easier, especially for people who are not necessarily specialists in computer science. Why is it so much harder to program a computer than simply to use a computer application? I can’t think of any good reason why this is so; we just happen to have a tradition of arcane programming languages and mystically complex software development ...
متن کاملAJcFgraph - AspectJ Control Flow Graph Builder for Aspect-Oriented Software
The ever-growing usage of aspect-oriented development methodology in the field of software engineering requires tool support for both research environments and industry. So far, tool support for many activities in aspect-oriented software development has been proposed, to automate and facilitate their development. For instance, the AJaTS provides a transformation system to support aspect-orient...
متن کاملA review on significant enhancements and the decade applications of Software Engineering
Ever since software has emerged there has always been strive to organize it. This organization was the fertile ground for the development of software engineering. The application of software engineering in software has provided software with the recognition of an engineering trade. Ever since the germinal stage of Software Engineering there has been a persistent effort for improving it, for it ...
متن کامل